# 作   者: 刘自涵
# 创建时间: 2022/3/23 13:45

lst = [10, 20, 30, 40, 50, 60, 30]
lst.remove(30)  # 从列表中移除一个元素，如果有重复元素只移除第一个元素
print(lst)
# lst.remove(100)  # ValueError: list.remove(x): x not in list

# 根据索引移除元素
lst.pop(1)
print(lst)
# lst.pop(5)  # IndexError: pop index out of range     如果指定的索引位置不存在，将抛出异常
lst.pop()  # 如果不指定参数（索引），将删除列表中的最后一个元素
print(lst)

print('--------------------切片操作-删除至少一个元素，将产生一个新的列表对象---------------------')
new_list = lst[1:3]
print('原列表', lst)
print('切片后的列表', new_list)

'''不产生新的列表对象，而是删除原列表中的内容'''
lst[1:3] = []
print(lst)

'''清楚列表中的所有元素'''
lst.clear()
print(lst)

'''del语句将列表对象删除'''
del lst
# print(lst)  # NameError: name 'lst' is not defined
